import request from '@/utils/request.js'

/**
 * 保存个人信息
 * @param {Object} personalInfoData - 个人信息数据
 * @returns {Promise} API响应
 */
export function savePersonalInfo(personalInfoData) {
  return request.post('/personalInfo/save', personalInfoData)
}

/**
 * 更新个人信息
 * @param {number} id - 个人信息ID
 * @param {Object} personalInfoData - 个人信息数据
 * @returns {Promise} API响应
 */
export function updatePersonalInfo(id, personalInfoData) {
  return request.put(`/personalInfo/update/${id}`, personalInfoData)
}

/**
 * 根据用户Token获取个人信息
 * @param {string} userToken - 用户Token
 * @returns {Promise} API响应
 */
export function getPersonalInfoByToken(userToken) {
  return request.get(`/personalInfo/by-token/${userToken}`)
}

/**
 * 检查手机号是否存在
 * @param {string} phone - 手机号
 * @returns {Promise} API响应
 */
export function checkPhoneExists(phone) {
  return request.get('/personalInfo/check-phone', {
    params: { phone }
  })
}

/**
 * 根据手机号获取个人信息
 * @param {string} phone - 手机号
 * @returns {Promise} API响应
 */
export function getPersonalInfoByPhone(phone) {
  return request.get(`/personalInfo/by-phone/${phone}`)
}

/**
 * 设置默认个人信息
 * @param {string} userToken - 用户Token
 * @param {number} personalInfoId - 个人信息ID
 * @returns {Promise} API响应
 */
export function setDefaultPersonalInfo(userToken, personalInfoId) {
  return request.post('/personalInfo/set-default', null, {
    params: { userToken, personalInfoId }
  })
}

export default {
  savePersonalInfo,
  updatePersonalInfo,
  getPersonalInfoByToken,
  checkPhoneExists,
  getPersonalInfoByPhone,
  setDefaultPersonalInfo
} 